Deno KV
イメージ
key: ["user", "taro"]
value: { name: "Taro", age: 20 }
値をset:await kv.set(["user", "taro"], { name: "Taro", age: 20 });
値をget:await kv.get<UserValue>(["user", "taro"]);
値をdelete: await kv.delete(["user", "taro"]);
更新されるたびに生成される。順序関係があり新しいものほど値が大きい
単一のトランザクションで複数の値がsetされたとき、それらのversionstampは同じ値になる versionstampをみて値が更新されたか判定できる
トランザクション処理
kv.watch
kv.listenQueue
kv.enqueue
Deno Deploy上のDeno KVにローカルとDeno Deployからアクセスしたいときどうしたらよい?
openKvのURI
イテレータで一度取り出したら中身が空っぽになる??
同じkeyでセットするとvalueが上書きされる
kv.setはkeyが長い重くなる?
6秒ぐらいかかる
インメモリモードで開く
Deno.openKv(":memory:");
Deno KVにあるすべてのデータを取得して表示
ファイル名を指定した方が間違いなさそう?
code:kv-list.ts
const kv = await Deno.openKv();
const allEntries = await Array.fromAsync(kv.list({ prefix: [] }));
console.log(allEntries);
public.icon